Perl 6 and the Parrot Virtual Machine

نویسندگان

  • Fabian Fagerholm
  • Dan Sugalski
چکیده

Parrot is a virtual machine designed to be a target for languages that have traditionally been run using an interpreter. The virtual machine and its assembly language include many high-level features such as objects, thread synchronization support, and garbage collection. It is set apart from other virtual machines by its register-machine structure, while many other contemporary VMs use a stack-based model. This paper provides an overview of the design of the Parrot virtual machine, the surrounding tools, the current development status and the relation to the Perl 6 language in particular, and dynamic languages in general.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Novel Approach for Porting Perl to the Java Virtual Machine

At the fourth Perl Conference, two possible approaches for porting Perl to the Java Virtual Machine (JVM) were presented. Both these approaches have unfortunate drawbacks that render them cumbersome for all but trivial subsets of Perl. This paper discusses a novel approach for porting Perl to the JVM. Due to an ”impedance mismatch” between perl’s intermediate representation (IR) and the bare JV...

متن کامل

A case study in preserving a high energy physics application with Parrot

The reproducibility of scientific results increasingly depends upon the preservation of computational artifacts. Although preserving a computation to be used later sounds easy, it is surprisingly difficult due to the complexity of existing software and systems. Implicit dependencies, networked resources, and shifting compatibility all conspire to break applications that appear to work well. To ...

متن کامل

Deploying Complex Applications in Unfriendly Distributed Systems with Parrot ((PREPRINT VERSION))

Ordinary applications struggle to benefit from distributed computing. Most applications are designed for the safe confines of a single workstation and are not prepared to encounter the new interfaces and failures that are endemic to distributed systems. To solve this problem, we present Parrot, an interposition agent that connects standard, unmodified applications to distributed systems. Parrot...

متن کامل

Analytical evaluation of an innovative decision-making algorithm for VM live migration

In order to achieve the virtual machines live migration, the two "pre-copy" and "post-copy" strategies are presented. Each of these strategies, depending on the operating conditions of the machine, may perform better than the other. In this article, a new algorithm is presented that automatically decides how the virtual machine live migration takes place. In this approach, the virtual machine m...

متن کامل

Parrot: an Application Environment for Data-intensive Computing ((preprint Version))

Distributed computing continues to be an alphabet-soup of services and protocols for managing computation and storage. To live in this environment, applications require middleware that can transparently adapt standard interfaces to new distributed systems; such middleware is known as an interposition agent. In this paper, we present several lessons learned about interposition agents via a progr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005